# Makefile -- top Makefile
# 
# Copyright(c) 2021 Cai_XL <Cai_XL@outlook.com>
# bilibili : https://space.bilibili.com/54910927
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software Foundation,
# Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA

include scripts/mkenv.mk
include scripts/targets.mk

WRITE = echo nothing to be written 

ifneq ($(TARGET),)
SUB_TARGET = $($(TARGET)_TARGET)
SUB_SRC_PATH = $($(TARGET)_SRC_PATH)
SUB_LDS = $($(TARGET)_LDS)
TARGET_BIN = $(BUILD_DIR)/$(TARGET)/$(TARGET).bin
WRITE = echo writting $(TARGET_BIN) to licheepi nano && sunxi-fel -p spiflash-write 0 $(TARGET_BIN);
endif

include scripts/mkrules.mk

.PHONY: examples write 

write: all
	$(Q) $(WRITE)


examples: 
	$(Q)for target in $(EXAMPLE_ALL); do \
		if [ ! -f $(BUILD_DIR)/$$target/$$target.bin ]; \
		then \
			echo making $$target && $(MAKE) -f examples/$$target/Makefile V=$(V) ;\
		else \
			echo skip $$target ;\
		fi \
	done 